package com.atguigu.gulimall.product.vo;

import com.atguigu.gulimall.product.entity.SkuImagesEntity;
import com.atguigu.gulimall.product.entity.SkuInfoEntity;
import com.atguigu.gulimall.product.entity.SpuInfoDescEntity;
import lombok.Data;
import lombok.ToString;

import java.util.List;

@Data
@ToString
public class SkuItemVo {
    /*** 1 sku基本信息的获取:如标题*/
    SkuInfoEntity info;

    boolean hasStock = true;


    /*** 2 sku的图片信息*/
    List<SkuImagesEntity> images;

    /*** 3 获取spu的销售属性组合。每个attrName对应一个value-list*/
    List<ItemSaleAttrVo> saleAttr;

//    @Data
//    @ToString
//    public static class ItemSaleAttrVo{
//        private Long atrrId;
//        private String attrName;
//        private List<String> attrValues;
//    }
    /*** 4 获取spu的介绍*/
    SpuInfoDescEntity desc;

    /*** 5 获取spu的规格参数信息，每个分组的包含list*/
    List<SpuItemAttrGroup> groupAttrs;

//    @Data
//    @ToString
//    public static class SpuItemAttrGroup{
//        private String groupName;
//        private List<SpuBaseAttrVo>  attrs;
//    }

//    public static class SpuBaseAttrVo{
//        private String attrName;
//        private String attrValue;
//    }

    /*** 6 秒杀信息*/

    SeckillVo seckillVo;//当前秒杀的优惠信息

}
